vStream Digital Media / ShineVR

Change Control Policy and Procedure

Last updated: 03/02/25

Definitions

TermDefinition
Companymeans vStream Digital Media
ShineVRmeans the ShineVR product developed and operated by vStream Digital Media
GDPRmeans the General Data Protection Regulation
Responsible Personmeans Andrés Pitt, CTO
ChangeAny modification to IT infrastructure, applications, configurations, or data structures
Standard ChangePre-approved, low-risk change following documented procedure
Normal ChangeChange requiring evaluation and approval before implementation
Emergency ChangeUrgent change required to resolve critical incident or security vulnerability
IT ResourcesComputing, networking, communications, application, telecommunications systems, infrastructure, hardware, software, data, databases, and related materials
Infrastructure-as-Code (IaC)Managing infrastructure through machine-readable definition files rather than manual processes
Continuous Integration/Continuous Deployment (CI/CD)Automated pipeline for testing and deploying code changes

1. Policy Statement

vStream Digital Media is committed to managing all changes to Company IT resources through a systematic and controlled process to minimise service disruption, maintain security, and ensure operational reliability. All changes to ShineVR applications, infrastructure, configurations, and data structures must follow established change control procedures.

The Company leverages Infrastructure-as-Code, automated testing, and continuous integration/continuous deployment (CI/CD) pipelines to ensure changes are thoroughly tested, reviewed, and approved before deployment to production environments. All changes are logged, auditable, and reversible to support rapid recovery if issues arise.

2. Purpose

The purpose of this policy is to:

3. Scope

This policy applies to:

All changes to Company IT resources including:

All environments:

All personnel:

4. Change Control Principles

4.1 Core Principles

Systematic Approach:

Risk-Based Management:

Automation and Testing:

Auditability:

4.2 "Release Early, Release Often" Philosophy

Company Practice:

5. Change Categories

5.1 Standard Changes

Definition: Pre-approved, low-risk changes following documented procedures

Characteristics:

Examples:

Approval: Pre-approved, no additional approval needed for execution

Documentation: Logged in change tracking system, limited documentation required

5.2 Normal Changes

Definition: Changes requiring evaluation and approval before implementation

Characteristics:

Examples:

Approval Requirements:

5.3 Emergency Changes

Definition: Urgent changes required to resolve critical incident or security vulnerability

Characteristics:

Examples:

Approval Requirements:

6. Software Development Change Control

6.1 Development Workflow

Version Control (Git):

Branch Strategy:

6.2 Code Review Requirements

Mandatory Code Review:

Code Review Process:

  1. Developer creates pull request/merge request
  2. Automated tests run (400+ tests)
  3. Code reviewer examines code changes: code quality and standards compliance; security implications; performance considerations; test coverage adequacy; documentation completeness
  4. Reviewer approves or requests changes
  5. Developer addresses feedback
  6. Final approval and merge

Code Review Criteria:

6.3 Automated Testing (400+ Tests as of January 2025)

Comprehensive Test Suite:

Test Types — Unit Tests: Test individual functions and components; fast execution; high code coverage target (>80%); mock external dependencies.

Integration Tests: Test interactions between components; database integration tests; API integration tests; external service integration tests.

Security Tests: Authentication and authorisation tests; Role-based access control (RBAC) tests (User role cannot access Admin functions; Manager role cannot access SuperAdmin functions; Resources cannot access beyond assigned permissions); input validation tests; SQL injection prevention tests; Cross-site scripting (XSS) prevention tests; API security tests.

End-to-End Tests: Simulate complete user workflows; test entire application stack; verify critical business processes; test across multiple environments.

Vulnerability Tests: Docker container vulnerability scanning; dependency vulnerability scanning; security library checks; known vulnerability detection.

Performance Tests: Load and stress testing; response time validation; resource utilisation checks; scalability verification.

6.4 Continuous Integration/Continuous Deployment (CI/CD)

Automated Pipeline: Every code commit triggers automated pipeline:

Stage 1: Build (0-5 minutes) — Code compiled/built; container images created; build artifacts generated; build success/failure logged.

Stage 2: Test (5-60 minutes) — 400+ automated tests executed; unit tests run first (fast feedback); integration tests run; security tests run; end-to-end tests run; any test failure stops pipeline.

Stage 3: Security Scanning (5-10 minutes) — Docker container vulnerability scanning; dependency vulnerability scanning; static code analysis (if applicable); critical/high vulnerabilities block deployment.

Stage 4: Staging Deployment (Automatic) — Successful builds deployed to staging automatically; staging environment mirrors production configuration; additional testing in staging environment; smoke tests verify basic functionality.

Stage 5: Production Deployment (Manual Approval) — CTO or Product Manager approval required; deployment scheduled during appropriate window; blue-green or rolling deployment strategy; monitoring during deployment; automatic rollback on critical errors.

Pipeline Enforcement:

6.5 Deployment Approval

Production Deployment Requirements:

Approval Process:

  1. Developer requests production deployment
  2. System verifies all prerequisites met
  3. CTO or Product Manager reviews: test results; security scan results; change description and impact; rollback plan
  4. Approver approves or rejects deployment
  5. If approved, deployment proceeds
  6. Deployment monitored in real-time
  7. Post-deployment validation performed

Deployment Sign-Off:

7. Infrastructure Change Control

7.1 Infrastructure-as-Code (IaC)

Mandatory Practice:

Benefits:

Infrastructure Components Managed as Code:

7.2 Manual Infrastructure Changes

Strongly Discouraged: Manual changes via Google Cloud Console should be avoided except: emergency incident response; initial exploration/prototyping (development environment only); troubleshooting and diagnostics.

If Manual Change Required:

  1. Document reason for manual change
  2. Obtain verbal approval from CTO
  3. Make change with detailed documentation
  4. Update Infrastructure-as-Code to reflect change
  5. Validate IaC matches actual infrastructure
  6. Formal approval and review within 24 hours

7.3 Google Cloud Platform Changes

IAM Policy Changes: All IAM policy changes via Infrastructure-as-Code; code review by CTO required; changes tested in non-production first; principle of least privilege enforced; changes logged in Cloud Audit Logs.

Network Configuration Changes: Firewall rule changes via IaC; network topology changes reviewed by CTO; security impact assessed; changes tested in staging environment first.

Database Configuration Changes: Cloud SQL configuration changes documented; performance impact assessed; backup taken before change; rollback procedure documented.

8. Data And Content Change Control

8.1 ShineVR Content and Data Changes

ShineVR Admin Functions:

Content Change Process:

  1. Admin or SuperAdmin logs into ShineVR admin interface
  2. Makes content or configuration change
  3. Change automatically logged with user ID and timestamp
  4. Change takes effect immediately (staging) or after approval (production)
  5. Audit log entry created and immutable
  6. Change can be reviewed in audit log

8.2 Database Schema Changes

Schema Change Procedure:

  1. Development: Schema change developed and tested
  2. Version Control: Schema migration scripts in version control
  3. Code Review: Schema changes reviewed by CTO
  4. Testing: Migration tested in development and staging
  5. Backup: Production database backed up before migration
  6. Approval: CTO approval required for production
  7. Deployment: Migration applied with monitoring
  8. Validation: Data integrity verified post-migration
  9. Rollback Ready: Rollback script prepared and tested

Database Data Changes:

8.3 Configuration Changes

Application Configuration:

System Configuration:

9. Change Documentation

9.1 Change Request Documentation

Required for Normal Changes:

9.2 Change Tracking

Change Register:

Tracked Information:

Audit Trail Requirements:

10. Change Implementation

10.1 Change Windows

Standard Change Windows:

Production Changes:

Development/Staging Changes:

10.2 Implementation Procedure

Pre-Implementation:

  1. Verify all approvals obtained
  2. Review implementation plan and rollback plan
  3. Notify relevant stakeholders
  4. Take backups if applicable
  5. Prepare monitoring and alerting
  6. Confirm rollback procedure tested

During Implementation:

  1. Follow documented implementation plan
  2. Monitor systems in real-time
  3. Document any deviations from plan
  4. Watch for errors or unexpected behaviour
  5. Be ready to rollback if issues arise

Post-Implementation:

  1. Verify change successful
  2. Test affected functionality
  3. Monitor for 24-48 hours for issues
  4. Update documentation if needed
  5. Close change request with status
  6. Document lessons learned

10.3 Rollback Procedures

Rollback Triggers:

Rollback Process:

  1. Decision: CTO or on-call engineer decides to rollback
  2. Notification: Team notified of rollback decision
  3. Execution: Rollback plan executed immediately
  4. Verification: System functionality verified post-rollback
  5. Monitoring: Enhanced monitoring for stability
  6. Investigation: Root cause analysis of why rollback needed
  7. Documentation: Rollback documented in change record

Rollback Capability:

11. Change Review And Approval

11.1 Approval Requirements by Change Type

Change TypeEnvironmentApproverDocumentationTesting Required
StandardAnyPre-approvedMinimalPer standard procedure
NormalDevelopmentBackend DeveloperChange ticketUnit tests
NormalStagingProduct Manager or CTOChange ticket + test resultsFull test suite
NormalProductionCTO or Product ManagerComplete documentationFull test suite + staging validation
EmergencyProductionCTO (verbal acceptable)Completed within 24 hoursAs time permits, full review post-implementation

11.2 Change Advisory Board (CAB)

For Company Size:

CAB Activation Criteria: If company grows significantly, CAB may be implemented for: major infrastructure changes; changes affecting multiple systems/customers; high-risk changes; changes during critical business periods.

11.3 Approval Documentation

Documented Approvals:

Electronic Approvals:

12. Monitoring And Validation

12.1 Change Monitoring

Real-Time Monitoring During Changes:

Post-Change Monitoring:

12.2 Change Validation

Validation Checklist:

12.3 Change Success Criteria

Successful Change Indicators:

13. Emergency Changes

13.1 Emergency Change Process

When to Use Emergency Process:

Expedited Approval:

  1. Incident responder assesses situation
  2. CTO contacted immediately (phone call)
  3. Verbal approval obtained if CTO available
  4. If CTO unavailable, Product Manager or CEO contacted
  5. Change implemented immediately
  6. Formal documentation completed within 24 hours

Emergency Change Controls:

13.2 Post-Emergency Review

Required Within 72 Hours:

14. Failed Changes

14.1 Handling Failed Changes

When Change Fails:

  1. Immediate: Assess impact and severity
  2. Containment: Rollback change if causing outage or data loss
  3. Notification: Notify CTO and stakeholders
  4. Investigation: Determine root cause of failure
  5. Documentation: Document failure and lessons learned
  6. Remediation: Fix issues and retest
  7. Retry: Submit revised change request

Failed Change Analysis:

14.2 Lessons Learned

Continuous Improvement:

15. Change Control Metrics

15.1 Key Performance Indicators

Tracked Metrics:

Target Metrics:

15.2 Reporting

Weekly Change Report: Changes deployed in past week; changes scheduled for next week; any failed changes and root causes; outstanding change requests.

Monthly Change Summary: Change volume and trends; success rate and metrics; failed changes analysis; process improvements implemented.

Quarterly Change Review: Comprehensive metrics analysis; trends and patterns identified; process effectiveness assessment; recommendations for improvement.

16. Roles And Responsibilities

RoleResponsibilities
CTO (Responsible Person)Overall change control policy ownership; approve production changes; review infrastructure changes; incident response for change-related issues; change process improvement; monitor change metrics; emergency change approval authority
Product ManagerApprove staging and production deployments; prioritise feature changes; validate business requirements; participate in change review; approve normal changes to production
Backend DevelopersDevelop and test changes; create pull requests; implement code reviews; deploy to development/staging; follow change procedures; document changes; fix failed changes
DevOps/Infrastructure (if dedicated role)Implement Infrastructure-as-Code changes; manage CI/CD pipeline; configure automated testing; monitor deployments; manage rollback procedures; infrastructure change implementation
All EmployeesFollow change control procedures; report issues caused by changes; participate in testing when required; provide feedback on changes

17. Training And Awareness

17.1 Change Control Training

Required Training:

Training Topics:

17.2 Continuous Learning

18. Compliance And Audit

18.1 Regulatory Compliance

GDPR Compliance:

Industry Standards:

18.2 Audit Support

Audit Evidence:

Audit Procedures:

19. Exceptions

19.1 Exception Process

Exceptions to change control requirements may be requested for:

All exceptions must:

19.2 Emergency Exceptions

20. Policy Review And Updates

This policy will be reviewed:

21. Related Policies

This policy should be read in conjunction with:

22. Contact Information

For questions regarding this policy or to report change control issues:

Data Protection Officer / CTO: Andrés Pitt Email: andres@vstream.ie Phone: (086) 788 6570